package com.yikaiye.android.yikaiye.model;

import java.io.Serializable;
import java.util.List;

public class InvoiceDetailsModel {
    /**
     * 发票id
     */
    private String id;
    /**
     * 发票编号
     */
    private String invoiceNo;
    /**
     * 公司税号
     */
    private String dutyParagraph;
    /**
     * 主体名称
     */
    private String subjectName;
    /**
     * 申请发票金额
     */
    private String invoiceMoney;
    /**
     * 本次实际开票金额
     */
    private String sjInvoiceMoney;
    /**
     * 开票类型：0.电子发票 1.纸质发票 2.数电票(全电发票)
     */
    private Integer billingType;
    /**
     * 发票类型(1-增值税普通发票，2-增值税专用发票，3-定额发票)
     */
    private Integer invoiceType;
    /**
     * 类型（0-未审核，1.已审核，2.已开票，3.已红冲，4.已作废）
     */
    private Integer type;
    /**
     * 发票申请时间
     */
    private String applyCreateTime;
    /**
     * 发票抬头
     */
    private String invoiceTitle;
    /**
     * 发票红冲金额
     */
    private String bcInvoiceMoney;

    private List<FileModel> fileList;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getInvoiceNo() {
        return invoiceNo;
    }

    public void setInvoiceNo(String invoiceNo) {
        this.invoiceNo = invoiceNo;
    }

    public String getDutyParagraph() {
        return dutyParagraph;
    }

    public void setDutyParagraph(String dutyParagraph) {
        this.dutyParagraph = dutyParagraph;
    }

    public String getSubjectName() {
        return subjectName;
    }

    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }

    public String getInvoiceMoney() {
        return invoiceMoney;
    }

    public void setInvoiceMoney(String invoiceMoney) {
        this.invoiceMoney = invoiceMoney;
    }

    public String getSjInvoiceMoney() {
        return sjInvoiceMoney;
    }

    public void setSjInvoiceMoney(String sjInvoiceMoney) {
        this.sjInvoiceMoney = sjInvoiceMoney;
    }

    public Integer getBillingType() {
        return billingType;
    }

    public void setBillingType(Integer billingType) {
        this.billingType = billingType;
    }

    public Integer getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getApplyCreateTime() {
        return applyCreateTime;
    }

    public void setApplyCreateTime(String applyCreateTime) {
        this.applyCreateTime = applyCreateTime;
    }

    public String getInvoiceTitle() {
        return invoiceTitle;
    }

    public void setInvoiceTitle(String invoiceTitle) {
        this.invoiceTitle = invoiceTitle;
    }

    public String getBcInvoiceMoney() {
        return bcInvoiceMoney;
    }

    public void setBcInvoiceMoney(String bcInvoiceMoney) {
        this.bcInvoiceMoney = bcInvoiceMoney;
    }

    public List<FileModel> getFileList() {
        return fileList;
    }

    public void setFileList(List<FileModel> fileList) {
        this.fileList = fileList;
    }

    public static class FileModel implements Serializable {
        private String fileName;
        private String filePath;

        public FileModel(String filePath) {
            this.filePath = filePath;
        }

        public String getFileName() {
            return fileName;
        }

        public void setFileName(String fileName) {
            this.fileName = fileName;
        }

        public String getFilePath() {
            return filePath;
        }

        public void setFilePath(String filePath) {
            this.filePath = filePath;
        }
    }
}
